// FileManager.cpp
#include "FileManager.h"

namespace ANvDbg
{
    bool FileManager::LoadFile(const char* path, FileData& file_data)
    {
        FILE* file = fopen(path, "rb");
        if (file != nullptr)
        {
            fseek(file, 0, SEEK_END);
            file_data.file_len = ftell(file);
            if (file_data.file_len == 0)
            {
                return false;
            }

            rewind(file);
            file_data.content = new unsigned char[file_data.file_len + 1];

            fread(file_data.content, 1, file_data.file_len, file);
            file_data.content[file_data.file_len] = '\0';
            fclose(file);

            return true;
        }

        return false;
    }
}
